package com.yx.changdao.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.yx.changdao.common.annotation.AutoFill;
import com.yx.changdao.common.utils.SysUtils;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;


@TableName(ArticleCategory.TABLE_NAME)
@Getter
@Setter
public class ArticleCategory implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 数据库名
     */
    public static final String TABLE_NAME = "article_category";

   /**
    * id
    */
    public static final String ID = "id";
   /**
    * 名字
    */
    public static final String NAME = "name";
   /**
    * 图片
    */
    public static final String IMG = "img";
   /**
    * 
    */
    public static final String CREATE_TIME = "create_time";
   /**
    * 创建人id
    */
    public static final String CREATE_BY = "create_by";
   /**
    * 创建人姓名
    */
    public static final String CREATE_BY_NAME = "create_by_name";
   /**
    * 更新时间
    */
    public static final String UPDATE_TIME = "update_time";
   /**
    * 更新人
    */
    public static final String UPDATE_BY_NAME = "update_by_name";
   /**
    * 更新人id
    */
    public static final String UPDATE_BY = "update_by";


   /**
    * id
    */
    @TableId(type = IdType.AUTO)
    private Integer id;
   /**
    * 名字
    */
    private String name;
   /**
    * 图片
    */
    private String img;
    /**
     * 创建时间
     */
    @AutoFill
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 创建人
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserName")
    @TableField(fill = FieldFill.INSERT)
    private String createByName;
    /**
     * 创建人id
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserId")
    @TableField(fill = FieldFill.INSERT)
    private String createBy;
    /**
     * 更新时间
     */
    @AutoFill
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;
    /**
     * 更新人
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserName")
    @TableField(fill = FieldFill.UPDATE)
    private String updateByName;
    /**
     * 更新人id
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserId")
    @TableField(fill = FieldFill.UPDATE)
    private String updateBy;


}
